border - collapse

Internet Explorer

Chrome

Opera

Safari

Firefox

7.0

8.0

9.0

7.0

8.0

9.6

10.0

10.0

3.1

4.0

5.0

3.0

3.6

4.0

Помилка

Помилка

Так

Так

Так

Так

Так

Так

Так

Так

Так

Так

Так

Так

 

Коротка інформація

CSS

CSS1, CSS2.1

Значення за умовчанням

separate

Наслідує

Ні

Застосовується

До тега <TABLE> чи до елементів, у яких значення display встановлене як table або inline, - table

Аналог HTML

Ні

Посилання на специфікацію

http://www.w 3.org/TR/CSS21/tables.html#propdef - border - collapse

Опис

Встановлює, як відображати межі навколо елементів таблиці. Ця властивість грає роль, коли для осередків встановлена рамка, тоді в місці стику осередків вийде лінія подвійної товщини (мал. 1а). Значення collapse примушує браузер аналізувати подібні місця в таблиці і прибирати в ній подвійні лінії (мал. 1б). При цьому між осередками залишається тільки одна межа, що одночасно належить обом осередкам. Те ж правило дотримується і для зовнішніх меж, коли навколо самої таблиці додається рамка.

Синтаксис

border - collapse: collapse | separate | inherit

Значення

collapse  Лінія між осередками відображається тільки одна.

separate  Навколо кожного осередку відображається своя власна рамка, в місцях зіткнення осередків показуються відразу дві лінії.

inherit  Наслідує значення батька.

Приклад

HTML 4.0  CSS 2.1 IE 6 IE 7 IE 8 Op 9.5 Sa 3.1 Ff 2.0 Ff 3.0

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http ://www.w 3.org/TR/html4/strict.dtd">

<html>

  <head>

    <meta http-equiv="Content-Type" content="text/html; charset=windows - 1251">

    <title>border - collapse</title>

    <style type="text/css">

      TABLE {

        width: 300px; /* Ширина таблиці */

        border: 4px double black; /* Рамка навколо таблиці */

        border - collapse: collapse; /* Відображати тільки одинарні лінії */

      }

      TH {

        text - align: left; /* Вирівнювання по лівому краю */

        background: #ccc; /* Колір фону осередків */

        padding: 5px; /* Полів навколо вмісту осередків */

        border: 1px solid black; /* Межа навколо осередків */

      }

      TD {

        padding: 5px; /* Полів навколо вмісту осередків */

        border: 1px solid black; /* Межа навколо осередків */

      }

    </style>

  </head>

  <body>

 

    <table cellspacing="0">

      <tr>

        <th>&nbsp;</th><th>2003</th>

        <th>2004</th><th>2005</th>

      </tr>

      <tr>

        <td>Нафта</td><td>43</td>

        <td>51</td><td>79</td>

      </tr>

      <tr>

        <td>Золото</td><td>29</td>

        <td>34</td><td>48</td>

      </tr>

      <tr>

        <td>Дерево</td><td>38</td>

        <td>57</td><td>36</td>

      </tr>

    </table>

 

  </body>

</html>

Результат цього прикладу показаний ні мал. 2.

Мал. 2. Вид таблиці при використанні властивості border - collapse

Браузери

Internet Explorer до сьомої версії включно не підтримує значення inherit.

Internet Explorer 8 помилково отрисовывает межу при значенні hidden властивості border - style.